#ifndef CONFIG_H_
#define CONFIG_H_

// Screen size & grids per screen
#define CX_VIEW 640
#define CY_VIEW 480
#define X_GRID_COUNT ((CX_VIEW) / (Map::CX_TILE))
#define Y_GRID_COUNT ((CY_VIEW) / (Map::CY_TILE))

// Sheet sizes & tiles per sheet
#define CX_SHEET 640
#define CY_SHEET 480
#define X_TILE_COUNT ((CX_SHEET) / (Map::CX_TILE))
#define Y_TILE_COUNT ((CY_SHEET) / (Map::CY_TILE))
#define TILES_PER_SHEET ((X_TILE_COUNT) * (Y_TILE_COUNT))

// Directories
#define IMAGE_DIR	"images/"
#define MAP_DIR		"maps/"

// Images
#define SHEET_01_FILENAME	(IMAGE_DIR "tiles_1.png")
#define SHEET_02_FILENAME	(IMAGE_DIR "tiles_2.png")
#define TOOLS_FILENAME		(IMAGE_DIR "tools.png")
#define DIGITS_FILENAME		(IMAGE_DIR "digits.png")
#define EFFECTS_FILENAME	(IMAGE_DIR "effects.png")
#define HEADS_FILENAME		(IMAGE_DIR "heads.png")

// Maps
#define MAP_01	(MAP_DIR "test.map")
#define MAP_02	(MAP_DIR "test2.map")
#define MAP_03	(MAP_DIR "test3.map")

#define SHEET_COUNT 2
char const * const sSheetFileName[SHEET_COUNT] = {SHEET_01_FILENAME, SHEET_02_FILENAME};

#define MAP_COUNT 3
char const * const sMapFileName[MAP_COUNT] = {MAP_01, MAP_02, MAP_03};

#endif